home *** CD-ROM | disk | FTP | other *** search
/ Aminet 48 / Aminet 48 (2002)(GTI - Schatztruhe)[!][Apr 2002].iso / Aminet / text / edit / vim60rt.lha / Vim / vim60 / syntax / cynlib.vim < prev    next >
Encoding:
Text File  |  2001-09-02  |  2.9 KB  |  92 lines

  1. " Vim syntax file
  2. " Language:     Cynlib(C++)
  3. " Maintainer:   Phil Derrick <phild@forteds.com>
  4. " Last change:  2001 Sep 02
  5. " URL http://www.derrickp.freeserve.co.uk/vim/syntax/cynlib.vim
  6. "
  7. " Language Information
  8. "
  9. "        Cynlib is a library of C++ classes to allow hardware
  10. "        modelling in C++. Combined with a simulation kernel,
  11. "        the compiled and linked executable forms a hardware
  12. "        simulation of the described design.
  13. "
  14. "        Further information can be found from www.forteds.com
  15.  
  16.  
  17. " Remove any old syntax stuff hanging around
  18. " For version 5.x: Clear all syntax items
  19. " For version 6.x: Quit when a syntax file was already loaded
  20. if version < 600
  21.   syntax clear
  22. elseif exists("b:current_syntax")
  23.   finish
  24. endif
  25.  
  26.  
  27.  
  28. " Read the C++ syntax to start with - this includes the C syntax
  29. if version < 600
  30.   source <sfile>:p:h/cpp.vim
  31. else
  32.   runtime! syntax/cpp.vim
  33. endif
  34. unlet b:current_syntax
  35.  
  36. " Cynlib extensions
  37.  
  38. syn keyword    cynlibMacro       Default CYNSCON
  39. syn keyword    cynlibMacro       Case CaseX EndCaseX
  40. syn keyword    cynlibType       CynData CynSignedData CynTime
  41. syn keyword    cynlibType       In Out InST OutST
  42. syn keyword    cynlibType       Struct
  43. syn keyword    cynlibType       Int Uint Const
  44. syn keyword    cynlibType       Long Ulong
  45. syn keyword    cynlibType       OneHot
  46. syn keyword    cynlibType       CynClock Cynclock0
  47. syn keyword     cynlibFunction     time configure my_name
  48. syn keyword     cynlibFunction     CynModule epilog execute_on
  49. syn keyword     cynlibFunction     my_name
  50. syn keyword     cynlibFunction     CynBind bind
  51. syn keyword     cynlibFunction     CynWait CynEvent
  52. syn keyword     cynlibFunction     CynSetName
  53. syn keyword     cynlibFunction     CynTick CynRun
  54. syn keyword     cynlibFunction     CynFinish
  55. syn keyword     cynlibFunction     Cynprintf CynSimTime
  56. syn keyword     cynlibFunction     CynVcdFile
  57. syn keyword     cynlibFunction     CynVcdAdd CynVcdRemove
  58. syn keyword     cynlibFunction     CynVcdOn CynVcdOff
  59. syn keyword     cynlibFunction     CynVcdScale
  60. syn keyword     cynlibFunction     CynBgnName CynEndName
  61. syn keyword     cynlibFunction     CynClock configure time
  62. syn keyword     cynlibFunction     CynRedAnd CynRedNand
  63. syn keyword     cynlibFunction     CynRedOr CynRedNor
  64. syn keyword     cynlibFunction     CynRedXor CynRedXnor
  65. syn keyword     cynlibFunction     CynVerify
  66.  
  67.  
  68. syn match       cynlibOperator     "<<="
  69. syn keyword    cynlibType       In Out InST OutST Int Uint Const Cynclock
  70.  
  71. " Define the default highlighting.
  72. " For version 5.7 and earlier: only when not done already
  73. " For version 5.8 and later: only when an item doesn't have highlighting yet
  74. if version >= 508 || !exists("did_cynlib_syntax_inits")
  75.   if version < 508
  76.     let did_cynlib_syntax_inits = 1
  77.     command -nargs=+ HiLink hi link <args>
  78.   else
  79.     command -nargs=+ HiLink hi def link <args>
  80.   endif
  81.  
  82.   HiLink cynlibOperator   Operator
  83.   HiLink cynlibMacro      Statement
  84.   HiLink cynlibFunction   Statement
  85.   HiLink cynlibppMacro      Statement
  86.   HiLink cynlibType       Type
  87.  
  88.   delcommand HiLink
  89. endif
  90.  
  91. let b:current_syntax = "cynlib"
  92.